const { src, dest } = require('gulp');
const { globs, since } = require('../common');

/**
 * 压缩json文件
 * 安装：npm install gulp-jsonminify --save-dev
 */
const gulpJsonminify = require('gulp-jsonminify');



 /**
  * npm 依赖打包
  * 安装： npm install --save-dev gulp-mp-npm
  */
  const mpNpm = require('gulp-mp-npm');

  /**
 * 编译json文件
 * 开发环境
 */
 const json = cb => {
    return src(globs.json, { since: since(json) })
    .pipe(mpNpm())
    .pipe(dest('dist/'))
};
  
/**
 * 编译json文件
 * 生产环境压缩json 文件
 */
const jsonPro = () => {
    return src(globs.json, { since: since(jsonPro) })
    // .pipe(gulpJsonminify()) // 与npNpm 有冲突
    .pipe(mpNpm())
    .pipe(dest('dist/'))
}


module.exports = jsonPro;